package com.zood.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zood.dao.ModelDao;
import com.zood.dao.TemplateDao;
import com.zood.domain.model;
import com.zood.domain.mtshow;
import com.zood.domain.mtshow1;
import com.zood.domain.template;
import com.zood.service.modelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class modelServiceImpl extends ServiceImpl<ModelDao, model> implements modelService {
    @Autowired
    private ModelDao models;

    @Autowired
    private TemplateDao templates;

    @Override
    public boolean modify(model book) {
        return models.update(book);
    }

    @Override
    public boolean delete(int mid, int tid) {
        return models.deleteById( mid, tid);
    }

//    @Override
//    public List mtshow() {
//        List params= new ArrayList<>();
//        List<template> template = templates.getAllById();
//        List<model> models1 = models.selectList();
//        for(int i=0;i<template.size();i++){
//            List s= new ArrayList<>();
//            s.add(template.get(i).getName());
//            s.add(template.get(i).getId());
//            String url="/RealHome";
//            String url1="/HomeView";
//            s.add(url);
//
//            List s2=new ArrayList<>();
//            for(int j=0;j<models1.size();j++){
//                List s1=new ArrayList<>();
//                if(template.get(i).getId().equals(models1.get(j).getTid())){
//                    s1.add(models1.get(j).getMid());
//                    s1.add(models1.get(j).getTid());
//                    s1.add(models1.get(j).getName());
//                    s1.add(url1);
//                    s2.add(s1);
//                }
//            }
//            s.add(s2);
//            params.add(s);
//        }
//
//        return params;
//    }

    @Override
    public List<mtshow> mtshow() {
        List<mtshow> params= new ArrayList<>();
        List<template> template = templates.getAllById();
        List<model> models1 = models.selectList();

        for(int i=0;i<template.size();i++){
            mtshow s= new mtshow();
            s.setLabel(template.get(i).getName());
            s.setId(template.get(i).getId());
            String url="/RealHome";
            String url1="/HomeView";
            s.setUrl(url);

            List<mtshow1> s2=new ArrayList<>();
            for(int j=0;j<models1.size();j++){
                mtshow1 s1=new mtshow1();
                if(template.get(i).getId().equals(models1.get(j).getTid())){
                    s1.setId(models1.get(j).getMid());
                    s1.setParentID(models1.get(j).getTid());
                    s1.setLabel(models1.get(j).getName());
                    s1.setUrl(url1);
                    s2.add(s1);
                }
            }
            s.setChildren(s2);
            params.add(s);
        }

        return params;
    }


    @Override
    public boolean save(model book) {
        return models.insert(book) > 0;
    }


}
